package com.zmn.oms.zmn.business.interfaces.discount;

import com.zmn.oms.common.dto.QueueOrderNodeNotifyDTO;
import com.zmn.oms.model.dto.order.proxy.CreateOrderDTO;
import com.zmn.oms.model.dto.order.proxy.OrderDiscountDTO;

import java.util.List;

/**
 * 类描述：用于处理渠道订单的优惠金额计算
 *
 * @author LiangHailong
 * @date 2019/11/28 20:08
 */
public interface ChannelDiscountService {

    /**
     * 针对渠道接口录单，计算是否存在优惠信息，有则返回优惠金额，没有返回null
     * @param createOrderDTO
     * @return
     */
    Integer getOrderDiscountAmount(CreateOrderDTO createOrderDTO);

    /**
     * 头条、百度、搜狗系列渠道临时优惠5元
     * @param createOrderDTO
     */
    void tbsTempDiscountFiveYuan(CreateOrderDTO createOrderDTO);

    /**
     * 处理美团渠道优惠
     * @param queueOrderNodeNotifyDTO
     */
    void modifyMeiTuanChannelDiscount(Long orderId, String couponCode);

    /**
     * 新增美团渠道优惠
     * @param queueOrderNodeNotifyDTO
     */
    void addMeiTuanChannelDiscount(QueueOrderNodeNotifyDTO queueOrderNodeNotifyDTO);

}
